package com.buaa.service;

import java.util.List;
import java.util.Map;

/**
 * Title: 基地Service接口<br>
 * Description: <br>
 * Company: BUAA
 *
 * @author 伟宏
 * @date 2017年5月6日
 * @modify 2017年05月06日
 */
public interface BaseService {

	/**
	 * 统计信息服务-统计数据
	 * 
	 * @param loctype
	 *            显示级别：省/市/县/单位
	 * @return
	 */
	public String sumInfo(String loctype);

	public Map<String, Long> getCount(String quyu, String loctype, String zhibiao);

	/**
	 * 获取各个区县的仪器数目
	 * 
	 * @return
	 */
	public String getCitySum();

	/**
	 * 内容搜索服务
	 * 
	 * @param loctype
	 * @param jdmc
	 *            基地名称
	 * @param jdmccxfs
	 * @param jdjb
	 *            基地级别
	 * @param jdlx
	 *            基地类型
	 * @return
	 */
	public String contentSearch(String loctype, String jdmc, String jdmccxfs, String jdjb, String jdlx);

	public String contentSearch2(String loctype, String jdmc, String jdmccxfs, String jdjb, String jdlx, String ssjg, String ssjgcxfs);

	/**
	 * 获取alllist信息
	 * 
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getAllList(String loctype);

	/**
	 * 获取countlist信息
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public List<Object> getCountList(String quyu, String loctype, String zhibiao);

	/**
	 * 获取cx表1信息
	 * 
	 * @param jdmc
	 * @param jdmccxfs
	 * @param jdjb
	 * @param jdlx
	 * @param quyu
	 * @param loctype
	 * @return
	 */
	public Object getCxTable1Info(String jdmc, String jdmccxfs, String jdjb, String jdlx, String quyu, String loctype);

	public Object getCxTable1Info2(String jdmc, String jdmccxfs, String jdjb, String jdlx, String quyu, String loctype, String ssjg, String ssjgcxfs);

	/**
	 * 获取表1信息
	 * 
	 * @param zhibiao
	 * @param zhibiaomc
	 * @param quyu
	 * @param loctype
	 * @param page
	 * @return
	 */
	public List<Object> getTable1Info(String zhibiao, String zhibiaomc, String quyu, String loctype, String page);

	/**
	 * 获取表2信息
	 * 
	 * @param id
	 * @return
	 */
	public List<Object[]> getTable2Info(String id);

	public Map<String, Object> getBaseDetail(String id);

	public List<Object[]> getBaseByInstitution(String id,Integer start);

	public Map<String, Object> getBaseByTalent(String id);

	public List<Object> findBaseLevel();

	public List<Object> findBaseType();

	/**
	 * 获取比较信息
	 * 
	 * @param totalid
	 * @return
	 */
	public String[][] getCp(String totalid);

	/**
	 * 指数分析-获取仪器指标数量
	 * 
	 * @param zhibiao
	 * @return
	 */
	public String getSum(String zhibiao);

	/**
	 * 指数分析-获取仪器分布详细
	 * 
	 * @return
	 */
	public List<Object[]> getFb();

	/**
	 * 指数分析-获取仪器分布概要
	 * 
	 * @return
	 */
	public List<Map<String, Object>> getFb2();
}
